import http from '@/api'
import { TodosApiNamespace } from '@/api/interface/todos'

export class TodosApi {
  /** 获取所有TODO */
  static getAllTodos() {
    return http.get<Array<TodosApiNamespace.getAllTodosRes>>('/getAllTodos')
  }
  /** 获取单个todo */
  static getTodo(params: TodosApiNamespace.getTodosParams) {
    return http.get<TodosApiNamespace.getTodoRes>(`/todos:${params.id}`)
  }
  /** 创建todo */
  static crateTodos(params: TodosApiNamespace.crateTodosParams) {
    return http.post<TodosApiNamespace.crateTodosRes>('/todos', params)
  }
  /** 更新todo */
  static updateTodos(params: TodosApiNamespace.updateTodosParams) {
    return http.put<TodosApiNamespace.updateTodosRes>(`/todos:${params.id}`)
  }
  /** 删除todo */
  static deleteTodos(params: TodosApiNamespace.deleteTodosParams) {
    return http.delete<TodosApiNamespace.deleteTodosRes>(`/todos:${params.id}`)
  }
}
